package org.easy.excel.support.annotations;

import org.tool.core.lang.date.DateFormat;

import java.lang.annotation.*;
import java.math.RoundingMode;

/**
 * excel导出数据格式化注解
 *
 * @author 李坤
 * @date 2022/4/24 21:36
 */
@Documented
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelFormat {

    /**
     * 保留的小数位数（原值 / 单位）
     *
     * @return 小数位位数
     */
    int decimal() default 2;

    /**
     * 金额格式化单位
     *
     * @return 单位值
     */
    String decimalUnit() default "1";

    /**
     * 字段值舍入策略
     *
     * @return 舍入策略
     */
    RoundingMode roundingMode() default RoundingMode.HALF_UP;

    /**
     * 日期格式化模板
     *
     * @return 日期格式化模板
     */
    String formatPattern() default DateFormat.DEFAULT_DATE_PATTERN;

}
